package com.feisi.service;

import com.feisi.domain.Contract;

import java.util.List;

public interface ContractService {

    /**
     * 查询所有合同
     *
     * @param page
     * @param limit
     * @return
     */
    List<Contract> findAll(Integer page, Integer limit);

    /**
     * 查询总条数
     *
     * @return
     */
    Integer contractsTotal();


    /**
     * 根据合同名称查询合同
     *
     * @param co_name
     * @param page
     * @param limit
     * @return
     */
    List<Contract> findByName(String co_name, Integer page, Integer limit);

    /**
     * 根据线索名称查询总条数
     *
     * @param co_name
     * @return
     */
    Integer contractsTotalByName(String co_name);


    /**
     * 根据合同状态查询
     * @param co_status
     * @param page
     * @param limit
     * @return
     */
    List<Contract> findByStatus(String co_status,Integer page, Integer limit);

    /**
     * 根据合同状态查询的结果数
     * @param co_status
     * @return
     */
    Integer contractsTotalByStatus(String co_status);


    /**
     * 新增合同
     *
     * @param contract
     */
    void saveContract(Contract contract);

    /**
     * 根据id删除线索
     * 批量删除
     *
     * @param ids
     */
    void deleteContract(Integer[] ids);

    /**
     * 改变合同状态(已通过,未通过,待审批)
     *
     * @param status
     */
    void updateStatus(Integer id, String status);
}
